package com.csot.ry.service;

import java.util.List;

import com.csot.ry.domain.TCoarseSegment;

/**
 * 粗粒度ip段Service接口
 * 
 * @author 刘沙
 * @date 2022-05-31
 */
public interface ITCoarseSegmentService 
{
    /**
     * 查询粗粒度ip段
     * 
     * @param id 粗粒度ip段主键
     * @return 粗粒度ip段
     */
    public TCoarseSegment selectTCoarseSegmentById(Long id);

    /**
     * 查询粗粒度ip段列表
     * 
     * @param tCoarseSegment 粗粒度ip段
     * @return 粗粒度ip段集合
     */
    public List<TCoarseSegment> selectTCoarseSegmentList(TCoarseSegment tCoarseSegment);

    /**
     * 新增粗粒度ip段
     * 
     * @param tCoarseSegment 粗粒度ip段
     * @return 结果
     */
    public int insertTCoarseSegment(TCoarseSegment tCoarseSegment);

    /**
     * 修改粗粒度ip段
     * 
     * @param tCoarseSegment 粗粒度ip段
     * @return 结果
     */
    public int updateTCoarseSegment(TCoarseSegment tCoarseSegment);

    /**
     * 批量删除粗粒度ip段
     * 
     * @param ids 需要删除的粗粒度ip段主键集合
     * @return 结果
     */
    public int deleteTCoarseSegmentByIds(Long[] ids);

    /**
     * 删除粗粒度ip段信息
     * 
     * @param id 粗粒度ip段主键
     * @return 结果
     */
    public int deleteTCoarseSegmentById(Long id);

    /**
     * 导入粗粒度ip段数据
     *
     * @param tCoarseSegmentList 地市地址段管理列表
     * @param isUpdateSupport 是否更新支持，如果已存在，则进行更新数据
     * @return 结果
     */
    public String importCoarseSegment(List<TCoarseSegment> tCoarseSegmentList, Boolean isUpdateSupport);

}
